AWS CLI v2 で CloudWatch Logs の Log group 名一覧を取得する方法
TL;DR
aws logs describe-log-groups --query logGroups[].logGroupName
aws logs describe-log-groups | jq .logGroups[].logGroupName
https://docs.aws.amazon.com/cli/latest/reference/logs/ を調べる
list という prefix のついたコマンドで一覧を取得するケースがよくある
list という prefix がついたコマンドは list-tags-log-group しかない
Lists the tags for the specified log group.
と書いてあるので違いそう
list という prefix がついていないコマンドの中から探す
create / delete / filter / get/ put は違いそうなので、それ以外から探す
describe-log-groups というのがそれっぽい
Lists the specified log groups. You can list all your log groups or filter the results by prefix. The results are ASCII-sorted by log group name.
一覧を取得できるので、各要素の logGroupName を取るとよい
jq がつかえるなら、一覧の JSON を自分で加工するのが簡単
aws cli には --query というパラメータで出力を加工する方法が用意されている。こちらでも可能。
jq がなくても使えるという意味では便利
aws cli 専用なので jq よりクエリを思い出すのが難しい